package controller

import (
	"strconv"

	"github.com/gin-gonic/gin"
)

// 文章结构体
type Post struct {
	Id      int
	Title   string
	Content string
}

// 文章切片
var posts []Post = []Post{
	Post{1, "自贡远郊踏春记(一)", "内容1"},
	Post{2, "馆藏丰富的临夏博物馆【西游记】", "内容2"},
	Post{3, "驻村生活：美术创作的深厚源泉与多维思考", "内容3"},
}

// 首页
func HomeHandle(ctx *gin.Context) {
	ctx.HTML(200, "home.html", gin.H{
		"Title": "首页",
		"Posts": posts,
	})
}

// 详情页
func PostHandle(ctx *gin.Context) {
	// 获取传递的Id值
	id := ctx.Param("id")
	// ctx.HTML(200, "post.html", gin.H{
	// 	"Title": id,
	// })
	// 查询出id对应数据
	for _, value := range posts {
		// 判断每一条数据中的Id是否和传递的id相同
		if strconv.Itoa(value.Id) == id {
			// 把这条数据的标题和内容传递模板
			ctx.HTML(200, "post.html", gin.H{
				"Title":   value.Title,
				"Content": value.Content,
			})
			// 阻止往后判断
			return
		}
	}
}
